laravel-admin 筛选总输入数据
有这么一个需求,需要根据登录的用户的id来只显示与其相关联的人物的信息,这就需要对总数据进行筛选,找了半天才发现文档里有model()这一个方法(见下面代码)!其实我早就发现了,只不过脑回路清奇的我把model当成了所选model里对应的方法,例如->agent(),翻了半天的方法才发现直接用model()后面接上查询语句就可以了!!!
那么我要实现以上功能只需在开头加上一句:
$grid->model()->where(['user_id'=>$user_id]);
就可以了
修改来源数据
$grid->model()->where('id', '>', 100); $grid->model()->orderBy('id', 'desc'); $grid->model()->take(100); ...
其它查询方法可以参考eloquent
的查询方法.